#ifndef __BASIC_DBC_IN_H__
#define __BASIC_DBC_IN_H__

#include <basic/misc.h>

__BEGIN_DECLS

#define DBC_CONN_MAX_NUM            20

/*----- 绑定 -----*/
#define DBC_BIND_MAX_NUM            50 
struct dbc_bind
{/*{{{*/
    char *vars[DBC_BIND_MAX_NUM];
};/*}}}*/
typedef struct dbc_bind DBC_BIND;


/* 查询结果集 */
struct dbc_rset
{/*{{{*/
    char ***rows;
    int col_num;
    int row_num;
    int row_alloc_num;
    enum
    {
        QUERY_BOTTOM,                   /* 查询到底 */
        QUERY_HALFWAY                	/* 查询中途 */
    } query_flag;
};/*}}}*/
typedef struct dbc_rset DBC_RSET;

/*
 * 释放查询结果集
 */
extern void
dbc_query_free(
    DBC_RSET *rset                  /* [IN] 查询结果集 */
);

__END_DECLS

#endif
